package com.sgl.dao;

import com.sgl.entity.User;
import com.sgl.util.PageBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
*	@author yanzheng_Yu
*	@date 2019年1月20日
*/
public interface UserMapper {

	List<User> findByRole(@Param("role") String role);

	User findById(Long id);

	User findByOpenid(String openid);

	int insert(User user);

	int update(User user);

	int updateBalance(@Param("updateUser") Map<String, Object> updateUser);

	User findByPhone(String phone);

	int updateDeductionNumber(@Param("userId") Long userId, @Param("deductionNumber") int deductionNumber);

//	UserBaseInfoDTO findByBaseInfo(@Param("userId") Long userId);

	User findByNickname(@Param("nickname") String nickname);


	User findByBgLoginName(@Param("bgLoginName") String bgLoginName);

	int updateUserStatus(@Param("ids") String[] ids);

	int countList(PageBean<User> pageBean);
	List<User> findList(PageBean<User> pageBean);

	int updateRole(User user);


}
